package com.tiancheng.trade.settlement.model.settlement;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.tiancheng.trade.settlement.model.base.BaseEntity;
import lombok.Data;

import jakarta.validation.constraints.NotBlank;

@Data
public class Merchant extends BaseEntity {


    @NotBlank
    @JsonProperty("organization_code")
    private String organizationCode;           // 机构编码/机构ID

    @TableField(exist = false)
    private String organizationName;           // 机构名称

    @NotBlank
    @JsonProperty("merchant_code")
    private String merchantCode;               // 商户编码/商户ID

    @NotBlank
    @JsonProperty("merchant_name")
    private String merchantName;               // 商户名称

    @NotBlank
    @JsonProperty("opening_bank")
    private String openingBank;               // 开户行

    @NotBlank
    @JsonProperty("account_name")
    private String accountName;               // 开户名

    @NotBlank
    @JsonProperty("account_type")
    private String accountType;               // 结算账户类型

    @TableField(exist = false)
    private String accountTypeName;               // 结算账户类型名称

    @NotBlank
    @JsonProperty("account_no")
    private String accountNo;               // 账号

    @NotBlank
    @JsonProperty("city_code")
    private String cityCode;               // 城市编号

    @NotBlank
    @JsonProperty("city_name")
    private String cityName;               // 城市名称

    @JsonProperty("remark")
    private String remark;                      //备注

}
